<?php
/**
 * 对象遍历
 */

class F
{
    public $name = 'name';
    protected $age = 1;
    public $desc = 'desc';

    private $a = 1;

    // 可以遍历所有属性
    public function getForeach()
    {
        foreach ($this as $key => $value) {
            echo $key . ':' . $value . '<br>';
        }
    }

}

$f = new F();

// 只能遍历公有属性 public
foreach ($f as $key => $value) {
    echo $key . ':' . $value . '<br>';
}

// 可以遍历所有属性
$f->getForeach();